package com.tgu.home_action.service;

import com.tgu.home_action.pojo.*;

import java.util.List;

public interface MarkService {
    /**
     * 志愿者添加标记
     * @return
     */
    ResponseData<Mark> volunteerAdd(Mark mark, Volunteer volunteer);

    /**
     * 家属添加标记
     */
    ResponseData<Object> familyAdd(Mark mark, Family family);

    /**
     * 管理员添加标记
     * @return
     */
    ResponseData<Mark> adminAdd(Mark mark, Admin admin);

    /**
     * 查询标记
     */
    ResponseData<List<Mark>> get(Mark mark);

    /**
     * 志愿者删除标记
     */
    ResponseData<Object> volunteerDel(Integer id, Volunteer volunteer);


    /**
     * 家属删除标记
     */
    ResponseData<Object> familyDel(Integer id, Family family);

    /**
     * 管理员删除标记
     */
    ResponseData<Object> adminDel(Integer id);

    /**
     * 志愿者修改标记
     * @return
     */
    ResponseData<Mark> volunteerUpdate(Mark mark, Volunteer volunteer);

    /**
     * 家属修改标记
     */
    ResponseData<Object> familyUpdate(Mark mark, Family family);

    /**
     * 管理员修改标记
     */
    ResponseData<Object> adminUpdate(Mark mark, Admin admin);
}
